package pe.com.bn.sach.dao.impl;

import java.util.List;
import com.ibatis.sqlmap.client.SqlMapClient;
import pe.com.bn.sach.dao.Direccion84DAO;
import pe.com.bn.sach.domain.Bnchf01Persona;

import pe.com.bn.sach.domain.Bnchf67DireccionPers;


import org.apache.log4j.Logger;
 
public class Direccion84Impl  implements Direccion84DAO  {

	private static Logger depurador = Logger.getLogger(Direccion84Impl.class.getName());
	protected SqlMapClient sqlMap = null;
	
	public void setSqlMap(SqlMapClient sqlMap) {
		this.sqlMap = sqlMap;
	}
	
	public Long MAXIDDIRECCION() throws Exception{    
        try {

            String id = (String)sqlMap.queryForObject("sqlDireccionPer84.MaxDirecion");
            if(id==null)
            	id = "0";
           
             return new Long(id);
        } catch (Exception e) {
            throw new Exception("Error en PersonaImpl de MAXIDDIRECCION: " + e);
        }
    }
	
	
	public int GuardaDireccionPer(
			Bnchf01Persona Bnchf01Persona,
			Bnchf67DireccionPers Bnchf67DireccionPers
			) throws Exception{
		//Guardando Direccion	
		// INVOCADO POR UN METODO CON TRANSACCION
		Bnchf67DireccionPers.getId().setF67IdDirecc(this.MAXIDDIRECCION());
    	int i=0;
    	
    		i++;
    	

    			Bnchf67DireccionPers.getId().setF67IdDirecc(this.MAXIDDIRECCION());
    			Bnchf67DireccionPers.getId().setBnchf01Persona(Bnchf01Persona);
    			sqlMap.insert("sqlDireccionPer84.GuardaDireccionPer",Bnchf67DireccionPers); 	
    			
    		
    	
    	return 1;
    }
	
	public void ActualizadatosDireccion(
			Bnchf67DireccionPers Bnchf67DireccionPers) throws Exception{  
            sqlMap.update("sqlDireccionPer84.ActualizaDirecionper",Bnchf67DireccionPers);
    }
	public List DireccionPesona(Bnchf67DireccionPers bnchf67DireccionPers) throws Exception{
		return sqlMap.queryForList("sqlDireccionPer84.DireccionPersona",bnchf67DireccionPers);
	}
	
	
	
	
}
